package com.StaticBlock;

public class Student {
    static int number=80;
    static String schoolName;
    //静态代码块
    static {
        System.out.println("静态代码块执行了。。。");
        schoolName="黑马";
    }
    int age;
    //实例代码块
    {
        System.out.println("实例代码块执行了。。。");
        //age=18;可进行初始化赋值但对象都是该数值，毫无意义使用实例代码块进行赋值
        //可以记录日志，可减少重复代码块在构造器中的执行
        System.out.println("有人创建了对象"+this);//this用来记住对象的地址
    }

    public Student() {
        System.out.println("无参构造器执行了。。。");
    }
    public Student(String name) {
        System.out.println("有参构造器执行了。。。");
    }
}
